#include <stdio.h>
#define ArrayLen(a) sizeof(a) / sizeof(a[0])

void PrintArray(int *a,int len)
{
    printf("size : %d\n",sizeof(a));
    for(int i = 0; i < len; i++)
    {
        printf("%d ",a[i]);
    }
    printf("\n");
}

int main()
{
    //定义一个数组，数组的每个元素都是int类型，数组容量为3
    int a[] = {1,2,3,6};
    //取数组元素
    //数组的起始位置是0
    //数组访问不允许越界

    //数组的遍历：一个一个访问
    // for(int i = 0; i < 3; i++)
    // {
    //     printf("a[%d] = %d ",i,a[i]);
    // }
    // printf("\n");

    //数组的大小，内存的排布
    PrintArray(a,ArrayLen(a));
    // printf("size : %d\n",sizeof(a));
    // for(int i = 0; i < 3; i++)
    // {
    //     printf("%x ",&a[i]);
    // }
    // printf("\n");
    
    //a就是数组的元素首地址
    printf("%x  %x  %x\n",a,&a[0],&a);
    printf("%x  %x  %x\n",a+1,&a[1],&a+1);

    return 0;
}